﻿using PEPe.DataAccessModel;
using PEPe.ADO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace PEPe.BusinessObject
{
    public class AgendaBO
    {
       
        private AgendaADO agendaADO = new AgendaADO();

        public List<Agenda> Consulta(int usuarioId)
        {
            return agendaADO.Consulta(usuarioId);           
        }


        public List<Agenda> Consulta(int usuarioId,DateTime dtIni, DateTime dtFim)
        {
            return agendaADO.Consulta(usuarioId,dtIni,dtFim);
        }


        public int TotalRegistros(int? id, string palavraChave)
        {
            return agendaADO.TotalRegistros(id, palavraChave);
        }

        public List<Agenda> ProximosAgendamentos(DateTime dataHora)
        {
          return agendaADO.ProximosAgendamentos(dataHora);
        }


        public List<Agenda> ListarAgendaPaginado(int? id, string search, int skip, int take)
        {
            return agendaADO.ListarAgendaPaginado(id, search, skip, take).ToList();
        }


        public Agenda ConsultaAgenda(int id)
        {
            return agendaADO.ConsultaAgenda(id);

        }


        public void Salvar(Agenda agenda)
        {
            agendaADO.Salvar(agenda);
        }


        public void Excluir(int id)
        {
            agendaADO.Excluir(id);

        }

    }
}
